/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.projet.facades;

import com.projet.entities.Produit;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.NoResultException;
import javax.persistence.NonUniqueResultException;
import javax.persistence.PersistenceContext;

/**
 *
 * @author Oussama
 */
@Stateless
public class ProduitFacade extends AbstractFacade<Produit> {
    @PersistenceContext(unitName = "ProjetPU")
    private EntityManager em;

    @Override
    protected EntityManager getEntityManager() {
        return em;
    }

    public ProduitFacade() {
        super(Produit.class);
    }
     public Produit findByIdProduit(String idProduit) {
       //getEntityManager().createNamedQuery("Utilisateur.findByName").setParameter("name", UserName).getResultList().get(0);
        try{
            
            Produit produit = (Produit) getEntityManager().createNamedQuery("Produit.findByIdProduit").setParameter("idProduit", idProduit).getResultList().get(0);
            return produit;
            
        }catch(NoResultException e){
            return null;
        }catch(NonUniqueResultException e){
            return null;
        } 
    }
    
}
